package com.hnevc.chenqi;

import java.util.Random;
import java.util.Scanner;

/**
 *已知某个班有 30 个学生，学习 5 门课程，已知所有学生的各科成绩
 * 定义一个二维数组 A，用于存放 30 个学生的 5 门成绩。定义一个一维数组 B，用于存放每个学生的 5 门课程的平均成绩
 * 使用二重循环，将每个学生的成绩输入到二维数组 A 中。
 * 使用二重循环，对已经存在于二维数组 A 中的值进行平均分计算，将结果保存到一维
 * 使用循环输出一维数组 B（即平均分）的值。
 */
public class Homework04 {
    public static void main(String[] args) {
        int[][] a = new int[30][5];//存放30个学生的5门成绩
        int[] b = new int[30]; //存放每个学生5门课程的平均成绩
        Scanner sc = new Scanner (System.in);//创建对象
        System.out.print("请随机输入一个数:");//限制分数范围
        int n = sc.nextInt();//接收数组，定义
        //输入每个学生的5门成绩
        for(int i=0;i < a.length;i++){
            System.out.print("第"+(i+1)+"个学生的5门成绩:\t");
            int count=0; //局部变量，学生的成绩
            for(int j=0;j< a[i].length;j++){
                do{
                 a[i][j] =new Random().nextInt(n);//从键盘随机生成一个学生一门成绩分数
                }while(a[i][j] < 72);//循环条件，如果分数低于72分则重新生成

                count += a[i][j]; //计算学生5门成绩的总分
                System.out.print(a[i][j]+"\t");
            }
            count = count/5; //计算学生5门成绩的平均分
            b[i] = count; //将平均分存放到b数组中
            System.out.println("");
            System.out.println("第"+(i+1)+"个学生的5门成绩的平均分为:\t"+b[i]);
         }
        for(int i =0;i<b.length;i++){
             System.out.println("第"+(i+1)+"个学生的5门成绩的平均分为:\t"+b[i]);

        }

    }
}
